/* 
1.核心模块：node环境软件在安装时集成的功能模块，可以直接使用，无需定义无需其他操作
    在node官方api文档中提供的所有的模块均为核心模块
    核心模块会随着node的安装一起安装到电脑中，程序可以直接使用即可

2.自定义模块：开发者在项目使用时候，基于node模块系统自行定义的功能文件

3.三方模块：由开发者基于node模块系统和语法定义的node模块，通过package.json描述并发布到npm仓库中的模块
    三方模块是基于node模块系统开发的
    具有模块描述文件package.json
    发布到npm仓库中作为开源模块提供
    任何人都可以通过下载模块的方式，使用模块提供的功能
 */
/* 
    模块的加载区分
    require(moduleName|modulePath)
        moduleName:只需要简单的模块名称定义，就可以在程序加载对应的模块，针对的是项目中核心模块或者三方模块
        modulePath:必须以路径(./ ../ 等)方式指向模块，才可以在程序中加载，针对于是项目中的自定义模块，特定情况下也可以加载三方模块 
*/


// require(moduleName)
// const fs=require("fs");
// console.log(fs);


// require(modulePath)
const testModule=require("./module3/test");
// const testModule=require("test");//报错
console.log(testModule);